Improve validate, deal with nested rules properly
Pull validation out to own namespace
Separate out build routes from job routes

There will be two types of builds (workspace and regular) so it seems
sensible to pull out the functionality to separate function