Added code for ALternating Optimization of user and movie vectors.
Added basic code for main optimization function.
Made many minor changes to decision_tree.py, project.py and optimization.py