Many changes
 - Use explictly sized types for window coordinates
 - PartitionBox now accepts a tuple or array as an argument
 - Added Grid widget, a light wrapper over nested PartitionBoxes
 - Added Widget/Application adaptors