-Added a lot of documentation. Basically went through the entire codebase and added any missing documentation where needed. There should not be much missing in terms of documentation now.
-Also updated the instructions
-Also generated the actual documentation with epydoc and added it to the github
Merge remote-tracking branch 'origin/dev' into dev