Added optional target_source to MLP

- Added optional target_source argument to MLP
- Removed hard coded 'targets' from Model
- Added tests for MLP
- Removed some unrelated unused code