Squashed commit of the following:

commit f50f2c5c9bc804cf586c2d8db0b42c2f9567f06f
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Sun Jul 1 15:37:05 2012 +0300

    Whitespace and structure fixes

commit 1d869a4dc7d9859cbc28b11201ab9b7f16b228cc
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Sun Jul 1 15:30:20 2012 +0300

    Rename Event.trigger to emit

commit 9c87d7142261d7596833815aed1659df5c46e537
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Thu Jun 28 17:54:31 2012 +0300

    Fix El.css and add tests

commit ca39eb186e10ed23e7265f9a2adf36b32efb5dc9
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Sat Apr 28 08:27:15 2012 +0300

    haml parsing fix

commit ca3d1f275add564c1a025972595ad81e5cb63722
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Mon Apr 16 13:51:27 2012 +0300

    XMLHttpRequest for IE

commit 0b3f747f9cc76dd5ca2ee7b7f8b58be94871fb46
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Mon Apr 16 11:08:26 2012 +0300

    Array.isArray with tests

commit 40c234fe00d4f499044f2a0743e3861ac2addde0
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Sun Apr 15 22:01:07 2012 +0300

    Cookie always returns a string

commit 8505375184fe5c0b210a3ef0ae87cfc0984a25be
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Sat Apr 14 12:02:34 2012 +0300

    More JSONH tests

commit 5c851fb450864cce7320e45fe03662714b985c58
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Sat Apr 14 11:44:48 2012 +0300

    Save some JSON bytes

commit a2b418126e912eb8f3c953e1daa1aa351bed6b2b
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Fri Apr 13 17:46:14 2012 +0300

    Move load out from boot

commit 3d29973e6c1fa5c524a5105f8c905d963d1545a8
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Thu Apr 12 12:23:03 2012 +0300

    Rename the directory el to gui

commit e5634713ce42ef0e009006bc6df133385262f4ee
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Thu Apr 12 12:18:52 2012 +0300

    clean global

commit e7e01151a88108b12328342f0858719031c93f2a
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Wed Apr 11 11:52:22 2012 +0300

    minimize more

commit 506c2b0b82d6c02bd23c6e2fe24d0fcd8113bef0
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Wed Apr 11 11:22:30 2012 +0300

    separate El from boot

commit 7803b6d3bf84c1bd3d6599e95924d79730d54f25
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Tue Apr 10 17:32:59 2012 +0300

    Move load out from El

commit a3bdc33bb3f1df17f240548368ca93042c9befd3
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Tue Apr 10 16:15:42 2012 +0300

    Add some comments

commit bd289c7ff213e7d8b612dbdd40b2b88940140a22
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Tue Apr 10 13:51:33 2012 +0300

    Function.chain

commit 425cbf9b29b69323c2adf7bb80ba9c1cf0d216ad
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Mon Apr 9 13:49:18 2012 +0300

    JSON.parse as lambda

commit 5e5a22076c1f2aed97e6608e82d8184fe53a7577
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Thu Apr 5 12:29:15 2012 +0300

    toggleClass byWords

commit 60e8aebe30680a663e3d1e4214ab055c26c62583
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Wed Apr 4 15:09:22 2012 +0300

    toggle_ios5

commit 431c9ebf160951d56bd65ad1cacc1fcf33bbca98
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Wed Apr 4 15:08:16 2012 +0300

    F.compose and F.sequence

commit cf401ee7d12da81f987b53476f13bbc7f4399b0b
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Mon Apr 2 16:14:51 2012 +0300

    remove eval from json

commit 1375d7ab85c67bd27b364a457237a235c5614328
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Thu Mar 29 00:13:41 2012 +0300

    move tests

commit 59f9f0824675358586b1202d618807a96d7c5bd1
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Wed Mar 28 14:36:43 2012 +0300

    split boot.js

commit 4fa4938cc7349e54cf72d21b4dfc063a7b9c9c51
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Tue Mar 27 15:30:28 2012 +0300

    Filter map lookup

commit d1fc76f1f63bdd780998c808cfa907bb567303e2
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Tue Mar 27 15:28:21 2012 +0300

    slider fix

commit 626c38101aaf258d8d4c5cf52a94f6c42ab1482c
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Tue Mar 27 11:45:51 2012 +0300

    namespace draft

commit 052403aad83665018ff2d68540d19d2f3befa8e4
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Tue Mar 20 13:36:11 2012 +0200

    pbkdf2 draft

commit 17b50c8773ada5c30b58bf7807feaf5fb5375c17
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Tue Mar 20 12:28:03 2012 +0200

    pretty draft

commit 881257843085d058522d252470e71a5a3117ca53
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Tue Mar 20 12:27:03 2012 +0200

    shorter hmac

commit 241e404eeef68b8a64a7f761bef6ec43b09fbe43
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Fri Mar 16 14:13:14 2012 +0200

    sha hack

commit b6222019ca4c18e639579fa4d601d281d013a110
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Tue Mar 13 14:09:37 2012 +0200

    better xml attrs parser

commit 458d4cf0c90b94aabf4459528fa8fec69d0c51f2
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Wed Mar 7 22:35:04 2012 +0200

    F.curry is actually F.partial

commit 22e61bf963dbe71df48b39a27adf16057b0680e9
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Tue Mar 6 11:04:40 2012 +0200

    byWords fix

commit 8c65f907f3ad3d4d48e964cf970786b304851792
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Mon Mar 5 10:33:12 2012 +0200

    Date.weeknum initial version

commit 8ad4083dd19800894732a66a24a79b9754f0d4ce
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Fri Mar 2 12:18:38 2012 +0200

    Date.format follows ISO 8601

commit b4fc621f238093cf1e7915d35ffafb7660818ace
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Wed Feb 29 11:05:00 2012 +0200

    Fix F.bind for iphone

commit 3ff82ceb4c95639a87f324cd62182ce4ef9279e9
Author: Lauri Rooden <lauri@rooden.ee>
Date:   Thu Feb 23 11:49:07 2012 +0200

    Restructure