Camelcased the attribute type names.
Deprecated IComponent::GetAttribute(). AttributeById() & AttributeByName() functions implemented instead.
Added the INIT_ATTRIBUTE macros for the rest of the components.
Prefer attribute ID's when dealing with dynamic attributes, as now ID and name are set to same for dynamic attributes. Removed incorrect documentation referring to ID being empty for dynamic attributes.
Removed unused GetAttribute() functions from Entity. Attributes should rather be accessed through components.