Update to makefile
Fixed include error.
Added macros for type casting parameters (removes warnings).
Added cstring data type and associated functions.

Created a dedicated string data type (cstring) which prevents common
problems in C with non-null-terminated string. Added common functions
associated with managing strings in high-level languages that work
safely with the cstring data type. Note that not all functionality is
fully implemented yet.
Update to README