Issue: #63

  * Added project class. Adding serialization for all the needed classes
Issue: #63

  * Added save/load project buttons to file menu
  * Adding serializers
Issue: #63

  * Added serialization for tool operations