New Hash Function, Image Class and Aspect Preservation

Switched to DJB2 hash function
Started implementation for UIImage class
Provided for aspect preservation of rendering window (required
refactoring)