Simple Implementation of KnownFragments

From the discussion on https://github.com/before/uadetector/issues/20

This is a super quick implementation, it currently does eager determination of KnownFragment's at initialization time (but could easily be flipped to lazy initialization on calls to .containsAny()).