added monoid class
Add monoid tests
Append VIM support
fixed errors from first checkin and added simple tests
Merge branch 'master' of https://github.com/foadnh/artin
merging foads changes with mine.
Data should not be refrences
Add copy constructor
added code for function composition monoid and simple poc in main
Merge branch 'master' of https://github.com/foadnh/artin
Merge before push of function composition monoid
added group template type.  added a test main function for group type.
added document reference to the test main function.