Switching from template files to internal client structs

Fixes issue #3 - removes the need for local template files, now everything needed for the client to work properly is included in the binary.