State migration tools

* construct the full name (namespace.name) for jobs in services during config parsing (this is necessary because the constructor for jobs uses the name
* change job/service name to use a `.` instead of a `_` so that name collisions shouldn't be possible
* add a script to inspect the contents of a serialize state file/database
* add a `--namespace` option to the `migrate_state.py` script to allow migrating from 0.5.1 to 0.5.2 state serialization (keys get updated to include namespace).
* modify `tronview` and `commands.client` to use `get_object_type_from_identifier` so that api urls are only constructed in a single place
* change the `PersistentStateManager` interface to accept names instead of items (jobs/services) when restoring state.