Fixed include semantics to match that of Ruby.
extend
Allow extending self
Give basic error when including self