seperated "header is too short" errors.
Controller::start will return bool value indicating success or failure.
also refine debug output.
clear seperation of Cipher and Encryptor.

add thorough comments