1) Added get_tags() and modified get_all() implementation to match.
2) Updated headers for all files.
3) Added and modified tests.