Make build_knife_cmd private, expose build

- build_knife_command is now private, as it may not stick around forver (definitely not as the "do something" target
- Exposed new build method which will let us hide the complexity / insanity from others.