Merge pull request #8 from nicksieger/master

Handle dotted namespaces
Better error message for unknown type.

I ran across this attempting to do a forward declaration, which isn't
allowed: "Due to inherent complexities and potential for circular
dependencies, we explicitly disallow forward declaration." [White Paper]
Merge pull request #7 from chrismo/unknown_type

Better error message for unknown type.
making Stark report problematic files when #materialize fails to parse
Update README.md
better error reporting when materialize fails (now with backtrace)
added tests to verify that services can return lists of structs
added better tests to show the problem with struct lists
added code so lists support structs
added (failing) tests to illustrate the problem with sets
Turn off warnings during test runs
Delete (invalid) output .rb file if any exceptions occurred
Extract read_type/write_type to handle code generation for any object
Add converters for Set and Map
Add set support
Fix up idl