Move out some functionality to basic engine and add a limited routing engine

The linear and linear-check engines are a bit difficult to grasp and  limited in usefulness. Hence I created a couple of engines that are perhaps easier to start with and extend to your needs if your needs aren't linear. There is a basic engine with some common functionality for other engines and a silly rest engine with "support" for RESTful URL:s and not much more.