Disables recursion in phoenix.start to fix #462.

As per discussion of issue #462, phoenix.start now
* is nonrecursive
* takes a list of routers to start as an argument
* will only attempt to guess a router in non-umbrella project
* will defer to a default list of routers provided in the mixfile
Tidied up based on review suggestions
Update start task to be endpoint compatible