Extending Neural ICA and Blind Source Separation for Nonlinear Data Models