removed a potential undefined behavior

Any identifier starting with an underline followed by a uppercase letter
is reserved. Changed the internal variables to lowercase.
changed the license from GPL to BSD
BEGIN_TEST documented
a note regarding the used identifiers added to README
cosmetic changes in README