Tidied Exception hierarchy to use Throwable parameters.

Added some missing Javadoc to Track class.