Changed routing. Return service properties as a proper object rather
than a plain list. Tidying. Top half of README much, much better. File
and method renaming, code tidying. Cleaner way of accessing service
state information.