Changed to standards-recommended prototype inheritance, added prefixes to key names, attempt Travis build