Use has_many instead of collection
Move Element macros into modules

This commit moves the Element macro methods used for defining
associations into their own modules for better organization.
Specifically:

* Element.attribute -> Associations::HasAttribute
* Element.collection -> Associations::HasMany
* Element.element -> Associations::HasOne
Don't require Nokogiri in Subpod file