fix(XmlMapper): use last string key in array list instead of 'item'

Convert arrays (lists with numeric indexes) to XML nodes with 
last string parent key.
fix(Validator): allow NULL values in range validator

resolves #26
fix(Validator): throw InvalidArgumentException if rule arguments are invalid