Sam: add tests to the public API

Added the following tests:

* unclipped start and stop
* copy constructor tests
* copy assignment test
* tags of types char, int and double
* char_tag when tag is not a char
* string_tag when tag is not a string
* is_missing support for tags

major strides towards addressing issue #4
address reviewer comments
create check_max_boundary and inline boundary checks
Merge pull request #116 from broadinstitute/mc_add_sam_tests

Sam: add tests to the public API