t/ complete framework

	new file:   t/bin/vaporcalc.t
	new file:   t/lib/cmd/subject/flavor.t
	new file:   t/lib/cmd/subject/flavortype.t
	new file:   t/lib/cmd/subject/help.t
	new file:   t/lib/cmd/subject/nicbase.t
	new file:   t/lib/cmd/subject/nictarget.t
	new file:   t/lib/cmd/subject/nictype.t
	new file:   t/lib/cmd/subject/notes.t
	new file:   t/lib/cmd/subject/pg.t
	new file:   t/lib/cmd/subject/recipe.t
	new file:   t/lib/cmd/subject/targetamount.t
	new file:   t/lib/cmd/subject/vg.t
	new file:   t/lib/cmdengine.t
	renamed:    t/exception.t -> t/lib/exception.t
	renamed:    t/formatstring.t -> t/lib/formatstring.t
	renamed:    t/recipe.t -> t/lib/recipe.t
	renamed:    t/reciperesultset.t -> t/lib/reciperesultset.t
	renamed:    t/result.t -> t/lib/result.t
	renamed:    t/types.t -> t/lib/types.t
	renamed:    t/vaporcalc.t -> t/lib/vaporcalc.t
	new file:   t/role/ui/cmd.t
	new file:   t/role/ui/preparecmd.t
TODO
vaporcalc; colorify errors

	modified:   bin/vaporcalc
kill vcalc-simple

There's not much that vcalc-simple does that vaporcalc can't, now

	deleted:    bin/vcalc-simple
Cmd::Subject::Recipe load/save actions

	modified:   lib/App/vaporcalc/Cmd/Subject/Recipe.pm