amount parameter in lock, unlock and submitOrder methods should use BigNumber type.
JavaScript numbers are stored in 64-bit format whereas Ethereum uses integers up to 256-bit. Current implementation (revision 9b6bfbd) cannot correctly handle all possible token amounts.