Add ability to use commands in a class hierarchy

Currently, the way the commands are stored, in a hierarchy such as:
A < B < Rink::Console

Commands defined in B are not available to A. This fix solves that by initializing A's commands with those of B before adding A-specific ones. In this way, multiple console types with some common functionality can derive from a partially complete base.