Added the castle and the command management for the unit types. (#10)

Each concrete unit type will define the list of commands that it can
execute. (see Unit#getSupportedCommands())