Stole absolute path check from gruntjs since Path.normalize wasn't reliable

Also updated the schema validation for relativeTo on the server to allow
for Windows based paths