License file added. License added to all source files. Serialization
implemented but untested.
Basic serialization seems to be working; required reanimating observer
relationships (since Observable is not serializable).