updated observable interface to use strings as keys instead of unsigned int
JObject now uses unordered_map for observer collection
changed Observable register_observer method to void
no duplicate keys
cleaned up tests
updated wording for a test
Merge branch 'better-observable-interface' into development