Removed Hardware Inheritance from the Mock.

The mock object is meant to be a "Mock"; therefore,

it isn't meant to have any sort of dependancies.
Relocated DreamCheeky object to own .cs file.

Often forgot the DreamCheeky / Mock were stored in

Adapter file.
Relocated Mock Object to own .cs file.

Easier to locate and change if necessary.
Renamed DreamCheeky.cs to DreamCheekyLauncher.cs.

For the sake of consistency.
Added new files DreamCheekyLauncher and MockLaunch
Moved Ammo Enum from Factory to DreamCheeky*.cs.

Logically grouping them.  Makes more sense this way.
Renamed enum and its elements to match launcher.
Corrected errors due to mixed naming conventions.
Mimicked other movement methods in moveBy command.