Add coastal move & hold

-change Order#init_destination to accept coast on move orders
    -update & clarify regex @ order.rb:98
    -establish hash return pattern when coast is detected
-add passing rspec for coastal fleet move
-change Order#init_sector to accept coast on hold orders
    -follow same patterns introduced in init_destination
Refactored Order class and squash merged from orders branch

Conflicts:
	lib/diplo/order.rb
	spec/order_spec.rb
Refactor multi coastal implementation in Order.  Merge from e00c6a5 orders

@multi_coastal is an array containing all of the orders that are multi-coastal in nature.

i.e.
'F Stp(sc) S F Bal-Bot',
'A Sev S F Bul(ec)-Bla',
'A Sev S F Bla-Bul(ec)',

-Order
  -@coastal => @multi_coastal
  -is_coastal? => is_multi_coastal?
  -refactored and documented regex, order.rb:87 in init_aux

-Order Spec
  -add passing specs for mc support & move order

Conflicts:
	lib/diplo/order.rb
	spec/order_spec.rb
Add Travis-CI

-setup travis yaml file
-update readme.md with travis build badges

Squashed commit of the following:

commit 166516dc9e6340e332a7fd1ef3868614d6ba7a78
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Fri Apr 25 15:56:57 2014 -0400

    Update readme.md

commit 5fc62c1b1a21b15141336095c328d8706f064f94
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Fri Apr 25 14:23:49 2014 -0400

    Remove support for ruby 1.9.3 in travis yml

commit a8d4cae840e63817a8ff70d7e6dcc2fecfd3feba
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Fri Apr 25 14:18:21 2014 -0400

    Add Travis-ci setup yaml
Add Coveralls.io FROM 166516d

-bump bundler to ~1.6
-add coveralls yml and badges

Conflicts:
	.travis.yml
	README.md
Fix coveralls badges on README.md
Merge branch 'development' into orders
Refactor to_s spec for better coverage
Add test to cover invalid orders
Add more test coverage for Order

-Order#to_s
-invalid orders (invalid action)

Squashed commit of the following:

commit 58a93a8f9161797a00273102d378ea95d0362540
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Fri Apr 25 21:25:59 2014 -0400

    Add test to cover invalid orders

commit 2637ed96b02cd7c101d1b7438fdada0960786129
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Fri Apr 25 19:43:46 2014 -0400

    Refactor to_s spec for better coverage

commit 8f149a399d4c4e79dc9131c9209a6a9f461458a2
Merge: e00c6a5 85988da
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Fri Apr 25 19:26:57 2014 -0400

    Merge branch 'development' into orders

commit e00c6a5405278d5564654175692b30b613514c51
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Thu Apr 24 14:14:19 2014 -0400

    Finish transition is_coastal? => is_multicoastal?

    -@multi_coastal is now an array that contains all multi coastal moves

    -refactored is_multi_coastal?

commit 3dd438f22a2697eef0f45bbb98ecf0c2932e396f
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Thu Apr 24 12:36:22 2014 -0400

    Fixed is_multi_coastal?

commit faf195d5c9a557b86f7f295cd39a0b241c1f881c
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Thu Apr 24 12:10:51 2014 -0400

    Refactor is_coastal? => is_multi_coastal?

    -still deciding on what @multi_coastal should contain

commit 513a9decd701ec32a7a3db1fb31bb48504b443bc
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Thu Apr 24 11:05:12 2014 -0400

    Add multi coastal support order

    -Order#init_aux
      -reworked regex to catch all multi coastal flags (including sector)
      -@coastal returns []  or ['ec'] filled with coastal flags as strings ** to be revisited

    -order_spec
      -add passing spec 'should create a multi coastal SUPPORT order'

commit ecdc6f7e0aa05c283fb54c8b2bef63993f65bd2d
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Tue Apr 22 16:24:22 2014 -0400

    Refactor Order Class

    - @coastal & is_coastal?, default to false

    -init_destination
      -change regex to match a possible coastal
      -set @coastal = true

    -Refactor Order specs
      -MOVE, HOLDS, SUPPORTS & CONVOYS pulled into simple context
      -check coastal flag

commit 8f06cf66ad5e29221ab48f2d6c5843cc608b6a62
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Mon Apr 21 23:05:13 2014 -0400

    Add coastal fleet hold

    -add passing tests in order_spec.rb
    -update and clarify regex in Order.rb:118, follow return pattern established in
      init_destination (Order.rb:103)

commit b68a6855453444a866f081f605eedfe18050a1d3
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Mon Apr 21 22:41:55 2014 -0400

    Add coastal move for (destination only)

    -add passing test in order_spec.rb
    -clarify regex in Order#init_destination

commit 14f499aedca081053013f1c79a224a88e1ca4d39
Merge: 2028c48 ee40a85
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Mon Apr 21 22:15:24 2014 -0400

    Merge branch 'development' into orders

    Conflicts:
    	lib/diplo/order.rb
    	spec/order_spec.rb

commit 2028c485f23da21c7dedf58df7ee175d2a960cad
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Sun Apr 20 23:02:16 2014 -0400

    Add support and convoy order create, fixed aux_init

commit f5b33f212a957cba3fe5210701092e80b2b4cbd2
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Sun Apr 20 22:43:45 2014 -0400

    Fix init_destination, guard kicked out too early

commit 476d49eec2e62ad6b7912ac6f08573ffcf8bc998
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Fri Apr 18 15:59:37 2014 -0700

    Continue on to_s, todo: fix holds defect

commit a074bba7b778c1e91f2254502cdc514d22725a97
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Fri Apr 18 14:01:02 2014 -0700

    Add simple to_s for move orders

commit e55b0626f93c8768f385c1d23eafa11b86496aad
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Wed Apr 16 14:39:45 2014 -0700

    WIP gutted

commit 46f01f569bbc74e7c2b82326545aefde38ae2054
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Wed Apr 16 14:39:05 2014 -0700

    Test simple order creation

commit 4937b4d54e45466c464b0ee41fdd340bae70267d
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Wed Apr 16 14:38:22 2014 -0700

    Test new get_prov() functionality

commit 873acc7ac541badca857c8e6de86875d65b8666a
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Wed Apr 16 14:37:37 2014 -0700

    WIP

commit 67cae3ec8795d892384ce429f8ae7cc5beb3976c
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Wed Apr 16 14:36:24 2014 -0700

    Expand class Order

commit 88da3a47781560137f7e1f4efac90f376357ed7b
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Wed Apr 16 14:35:22 2014 -0700

    Add more robust get_prov() via @reverse_prov_map

commit a369b1a67d8c0f3c2d8d35132e8b120661e9afcb
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Fri Apr 11 00:09:16 2014 -0700

    WIP:  Wrote tests for class Parser, currently implementing functionality

commit ac030ba64240495902762a6229dd3da5ff79dd8f
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Fri Apr 11 00:08:15 2014 -0700

    Replaced baseline with respond

commit f53974219a74042f88246445e53d85c5e65b1338
Author: Nikola Savic <NikolaSavic@gmail.com>
Date:   Thu Apr 3 12:13:50 2014 -0700

    Parser responds
Preparation for Release 0.1.0
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
Merge branch 'development' into orders
Refactor Order to consume order_hash generated by Parser

-Order no longer parses order strings
-Refactor order_spec to pass major tests
-Unit types stored internally as symbols
-Order actions now singular, e.g. moves => move

-Multi coast order array not yet implemented (maybe a better way to handle this)
-To_s is broken
-Is_multi_coastal? is broken
-Order#respond is broken

modified:   lib/diplo/order.rb
modified:   spec/order_spec.rb
Fix multi coast support in Order

-Add prep_multi_coast
-Uncomment all checks for multi coast in test

Preparing for cleanup of dead code

modified:   lib/diplo/order.rb
modified:   spec/order_spec.rb
Fix Order#to_s

-to_s with country title still not working
modified:   lib/diplo/order.rb
modified:   spec/order_spec.rb
Fix Order#to_s (with and without country)

-Minor change Parser, get_country no longer used
-Order.respond is working again (finally)

Getting ready for a big clean up
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
Add Code Climate badge to readme
Remove dead code and comments

-Remove all dead code from Order (moved to Parser)
  -init_action
  -init_aux
  -init_country
  -prep_destination
  -init_unit_type

-Remove dead code from Parser
  -get_country

Preparation for refactor of Parser methods

modified:   lib/diplo/order.rb
modified:   lib/diplo/parser.rb