Remove use of `indexOf()` when adding locale data

`Array.prototype.indexOf()` is an ES5 method we were using when it wasn't necessary. This remove its usage, and improves the error handling when adding locale data and resolve locales.

Fixes #76
The `localeData` is created via `Object.create(null)`