add ctr_block accessors
avoid unsafe memcpy
increment block counter carefully
fix and assert mask for integers shorter than int
reset also reset counter
improve documentation
AESNIEngine key_type are matching ResultType
simplify ctr_block () and doc the undefined behavior
new constructors
fix memcpy size