Add controller_new

Returns a new fox_state pointer, which is now per-controller