Lots of new things

Localization system is in place.

Events can now be triggered once.

Events now save their triggered states.

Begin work on popover.

Begin work on tempting system.

Update promise.js

Use native Promise object when available.

Create String#_format for formatting strings with arrays.