Split DOMContentLoaded and onreadystatechange.
Added eq, first, last, and Punch.map functions.
Added eq, first, last, and Punch.map functions. Also split DOMContentLoaded and onreadystatechange.