Added validation of macro argument names.

- Added validation of macro argument names in new `Engine::parse_tag`
method.
-] InvalidCharError exception added.
- File `engine_spec.rb`:
Added one RSpec example for an invalid argument name.
-File `README.md`:
added a new section on naming macro arguments.