Initial commit

Load YAML, create types, parse YAML into Device, OS, and UserAgent