Order now accepts new Parser object
Merge branch 'development' into orders
Refactor Adjudicator initialize and private methods

-clean up initialize
-Change reject -> select in Private methods
Push order status responsibility to Order

-Refactor private methods to use shorter {} block syntax
-Update tests
Add failing test

-remove all_results
WIP: Add Orders class

Create Orders class to contain all orders for Adjudicator.  Currently
experiementing with chainable methods to allow a flexible syntax:
```Orders.where.move_orders.destination(:ser)``` which would return an array of
all move orders that have a destination of Ser.

Tests currently broken
Add chainable helpers to Orders class

-Add get method, will eventually be used as a cap on chains (perhaps)
-Add get_by_id & get_by_array private methods
-Add OrdersError class and use them as guards in chainable methods
Refactor `move_orders` etc to `order_type(:type)`
Add more descriptive Parser error
Add .where and initial tests for it

Going back on the idea of chaining methods to look like:

`@orders.where.move_orders.get`

My new approach (which should have been the one I used from the start) is to
model .where on ActiveRecord.

-Add tests for the following queries:
    move
    support
    status
    unit type
    sector
    destination

** This commit still contains some noise methods from previous commits,
they will be removed soon. **
Add support_dest & support_sector to .where() query keys

-Set failing test to pending
-Add support_dest & support_sector tests
-Add convoy test
Add support_dest & support_sector public instance methods to Order

They are being used by the adjudicator `.where()`.  I wanted to commit them to the right branch.
Merge branch 'orders' into adjudicator to get commit 6022604