Privatize associatedClass as it is otherwise leaky.
Clean up MoeClass

* Ditch overloaded constructors for the implicit one with Option and
  defaults, then use named params
* Scaladoc
* Refactor attribute & method methods to be more idiomatic
Clean up MoeAttribute
Provide example docs for case classes for others to follow.
Get rid of all the unnecessary mutable hashmaps. The type of map isn't
important yet.
Remove the last 4-space indents.
Merge pull request #17 from gphat/master

More cleanup and improvement