Implemented full type support

Changed the parseTagTypes function to support all the tag types listed on https://developers.google.com/closure/compiler/docs/js-for-compiler#types

These commits modify the existing return type of parseTagTypes and so are not backwards compatible.

Tests included.