Renamed methods to prevent naming collision with iOS7
Return concrete type instead of id
Added image drawing cache.
Renamed static var.
Better dealing with dynamic heights.
Minor renames.
Added image caching.