Refactor Order to consume order_hash from Parser.parse

-Order
  -Gutted most of Order as the parsing has been moved to Parser
  -Order#to_s fixed to work with new @action symbols (:move, :hold, :support, :convoy, :build & :disband)
  -Order#respond => not Order.respond
  -Multi coast array built by prep_multi_coast with a couple private helpers

-Parser
  - New signature => Parser.parse("order_string", country: :sym)

-All tests passing

Preparing to cleanup and refactor next

Squashed commit of the following:

commit 90833901394792b1463285521e8e019b7fa06099
    Fix Order#to_s (with and without country)
commit bf69a5d521831444894f127d44aad46d4457e1b7
    Fix Order#to_s
commit d7cb689476b96a596aa4fbe7cedf1b58fbef29f4
    Fix multi coast support in Order
commit f4228dd74ed9fc41894865121900554ad4563c1c
    Refactor Order to consume order_hash generated by Parser
commit 58a93a8f9161797a00273102d378ea95d0362540
    Add test to cover invalid orders
commit 2637ed96b02cd7c101d1b7438fdada0960786129
    Refactor to_s spec for better coverage
commit e00c6a5405278d5564654175692b30b613514c51
    Finish transition is_coastal? => is_multicoastal?
commit 3dd438f22a2697eef0f45bbb98ecf0c2932e396f
    Fixed is_multi_coastal?
commit faf195d5c9a557b86f7f295cd39a0b241c1f881c
    Refactor is_coastal? => is_multi_coastal?
commit 513a9decd701ec32a7a3db1fb31bb48504b443bc
    Add multi coastal support order
commit ecdc6f7e0aa05c283fb54c8b2bef63993f65bd2d
    Refactor Order Class
commit 8f06cf66ad5e29221ab48f2d6c5843cc608b6a62
    Add coastal fleet hold
commit b68a6855453444a866f081f605eedfe18050a1d3
    Add coastal move for (destination only)

Plus some others not shown
modified:   lib/diplo/order.rb
modified:   lib/diplo/parser.rb
modified:   spec/order_spec.rb
modified:   spec/parser_spec.rb