Huge refactor for jala; started adding exceptions.

Also fixed __version__ in setup.py.