Neural Independent Component Analysis - Approaches and Applications