v0.3.1

- Changed the salsa executable to intantiate the classes (instead of
  __init__)
- Added custom exceptions
- Refactored user input
- Refactored output (colors and formatting)
- Added docs for 90% of the code (although very lacking)