Reformat into an easy_installable python executable

This branch restructures everything into a format that can be packaged and installed.

```bash
python setup.py sdist
sudo easy_install . CS4071-SSA-Optimiser
```

Adds a cs4071-ssa-optimiser script to /usr/bin which accepts JSON from either stdin or a named file and prints it to stdout or a file specified by -o/--output, eg.

```bash
cat example.json | cs4071-ssa-optimiser > output.json
```
is the same as
```bash
cs4071-ssa-optimiser example.json -o output.json
```

And both will work without complaining.