Added extra methods to position and drawable component

The previous way of getting information from a component was too verbose
It required getting the component, getting an object from the
component, then getting data
Now, the extra call from the component is wrapped by the component so
one less call is made.  The coponent call will internally call the
object's getter method and return the value.

get_component(DRAWABLE)->get_sprite()->get_image()   becomes
get_component(DRAWABLE)->get_image()