Refactor Parser to support basic simple and multi coast orders

-Gutted and removed most of original Parser code as it was written without aim
-Parser now supports: MOVE, HOLD, SUPPORT, CONVOY, BUILD & DISBAND
-Multi coast support for sector, destination & aux
-Parser will raise an Invalid_Order exception if action is ambiguous
-Parser returns order_hash that no longer contains nil values
-Parser spec updated and has 100% coverage

Parser still needs a thorough refactor to reduce complexity and DRY up code.
This will likely be done after Order is refactored to accept Parser order_hash.

Squashed commit of the following:

commit cdfe6e13b01287998da7dff856d771eb8009657e
    Clean up returned order_hash from Parser.parse
commit 99b79726bf81236416c71bd730d96681f1296c21
    Add Parser BUILD and DISBAND orders
commit 03a7816c03857cfc198a7d81c6b5d228d8a2f8ac
    Add Parser multi coast support for SUPPORT and CONVOY
commit abd439b981d0c0e483897461651588c57d955213
    Add multi coast HOLD order
commit 0aac52569b439c5e09ad923d55e12478e31eeafd
    Add multi coast HOLD order
commit 9e1947e0d3dcc320131893fd478a108c51639f5c
    Add multi coast sector and destination support in Parser
commit 78528680a596167d887ce2fc447e1f3bd8430075
    Change Parser to module
commit e05f7a2dbab55949cef39389f304d0c2c0617839
    Add Parser simple SUPPORT & CONVOY orders
commit fda266bdffd367062e82888ef574532baa3c6680
    Add Parser simple HOLD order
commit 98d8831b6bf39dd1b1dbe9afa4116ef2fc4042ea
    Add Parse simple MOVE order
commit 9339ca6280e18933d2f3f514b97ab20f01f2ea4b
    WIP: Setup simple order parser tests
commit 4f97e283b04d9e06f32567f35c40190760f70863
    Prepare to move functionality from Order to Parser
commit e4c657a332490d993ddf6d806d7a052aeb24af24
    Fixed merge conflict from 0848546
commit a369b1a67d8c0f3c2d8d35132e8b120661e9afcb
    WIP:  Wrote tests for class Parser, currently implementing functionality
commit ac030ba64240495902762a6229dd3da5ff79dd8f
    Replaced baseline with respond
commit f53974219a74042f88246445e53d85c5e65b1338
    Parser responds

Changes to be committed:
modified:   lib/diplo/parser.rb
modified:   spec/parser_spec.rb