Make minor engine improvements

Add ImageManager javapath abstraction

AbstractSquareView to take preferredSize in constructor as opposed to
forcing subclass to override method

Improve SqaureView image rendering accuracy