Added Order.canBeFilled() and cleaned up a lot of if / then / else switching. Used more of the isStock(), isLong() getters to clean up code