refactor place order component

Conflicts:
	app/assets/javascripts/component_ui/place_order.js.coffee
wire balance to order inputs

Conflicts:
	app/assets/javascripts/app.js.coffee
seperate data component for seperate UI component
refactor order input methods
refactor order input component, passing parent in
keep balance in order input component
constraints on order volume/total inputs
validate order input range
rename OrderInput#value
re-balance order on order total output invalid
re-balance order when input is too large
seperate literal input and input value
reset if input is empty
filter invalid input
refactor price alert
refactor place order on clicking orderbook item

Conflicts:
	app/assets/javascripts/component_ui/order_book.js.coffee
update avaiable balance
validate order input precision
refactor OrderInput#parseText
rename OrderInput#textToValue to #process