Fixed bug where Nodes wouldn't change values

For "nengo.Node([0,0])", the value array was being kept
as an int, causing it to round inputs to 0
Reorganized controller to be a separate node

For clarity, and to not impose having to have an
ensemble in the system