Adds update checking feature.

- Uses the PyPi json API
- Slows down the boot a bit.
- Creates hard dependency on setuptools (which was earlier optional)
Updates README to reflect update checker.
Bumps version.
Removes a debug print statement.

- Bumps version to 2.3.1