Remove buildSrc as it's no longer needed.
Add process timeout for functional tests.

If a command never returned, the functional tests would just hang. This change
puts a 7s timeout on the external processes that the functional tests launch.
It also prints out the command line used to launch the process to make it
easier to identify the command output in the test reports.
Allow templates that are only in the local cache.

Fixes issue #39. This required a pretty significant refactoring to ensure that
Lazybones only connects to the internet when absolutely necessary. But, the
`CreateCommand` class was overdue a refactoring.

The most significant change is that error handling is now done through
exceptions. This allowed the necessary restructing of the command's other
code and should make it easy to handle connection issues properly.
Add template for Lazybones template projects.