Outline prj usage in setup

Prj can be used to setup the required project directory. I've added the code
that should do it, once I have upgraded prj.
Set _MGR_PRJ

We need mgr project set because any other commands we run, like config, we need
to _MGR_PRJ to correctly generate all the paths in mgr.
Run rake tests when deploying a sub

Tests are good and I should use more of them. This will use rake to run tests
for my subs if possible.
Add push function

The push function is used in two deploys so it is useful to have as a function.
I may end up adding it to other deploys as well.
Clean up some TODO notes
Use Makefile not Rakefile for sub tests

When testing subs using rake would conflict with using rake to deploy. So to
keep it simple I am using a Makefile to run tests instead.
Remove task branch when done

We we are done with a task branch we should delete it so we don't have extra
stuff around.