Changed load_by_name logic and return value
Wrote/updated a lot of documentation, restructured API in places
Mangled internal methods in the simulator
Replaced the 'open' icon with one better-matching our buttons