Create the PlatformPlayer and Solid classes

It's now possible to create characters that extend a predefined platform
player class, and can collide with the newly created solid class.