HasValue is true when explicitely set
Changed the way Initial and HasValue are understood
Added Subset, removed possible offset
Invalid values are not considered for declarations
Changed order for short circuiting correctly
Prelimary implementation for shorthands
Merge branch 'master' of https://github.com/FlorianRappl/AngleSharp.git