Squashed commit of the following:

commit a2bd66a676b81397f9db0b3ee58712078e52869d
Author: Dan Kruse <kruse.dan@gmail.com>
Date:   Sat Jan 5 20:05:49 2013 -0500

    style baby

    long way to go

    Signed-off-by: Dan Kruse <kruse.dan@gmail.com>

commit 80736f4c711898bbbe50a0d24107e91db3470e31
Author: Dan Kruse <kruse.dan@gmail.com>
Date:   Sat Jan 5 12:52:06 2013 -0500

    code kit updated

    Signed-off-by: Dan Kruse <kruse.dan@gmail.com>

commit 55b89c134fe6dee0dfa0282d10790a0ff5b526ca
Author: Dan Kruse <kruse.dan@gmail.com>
Date:   Thu Jan 3 13:48:16 2013 -0500

    updated terms

    Signed-off-by: Dan Kruse <kruse.dan@gmail.com>

commit 74f4f5e71f5ca88d01133c346ca8b07dd1e9f2b5
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Mon Dec 31 08:11:24 2012 -0500

    Better handling of non-logged-in users

commit 538120ce6efbd78446782a7f0d4d29249d955f23
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Sun Dec 30 16:10:51 2012 -0500

    link from chat list to user page

    also some XSS safety measures on user page

commit 8dfed5230058516690d7307428535d8ae6e22b3b
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Sun Dec 30 15:45:39 2012 -0500

    User pages!

    still needs some help, but somewhat functional

commit 69d62f38fc7c936205bd170315f32c5cb0fccae4
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Sun Dec 30 15:31:26 2012 -0500

    oops - should have been with last commit

    removal of 'approved'

commit eed0161847d30c0bb4bca40550bda52a0f1d1d2b
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Sun Dec 30 14:23:29 2012 -0500

    Pull approval concept out of db and event model

commit 2b34c6e5e8943e42631d57e77bf5a8f9b9750085
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Sun Dec 30 13:41:01 2012 -0500

    prevent bubble up event when mod votes for/against active rules

commit 927a001f525a2afb10b90f854b3a15319526ee19
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Sun Dec 30 13:39:48 2012 -0500

    Change DB primary key of users table to 'user_id"

    This brings it into line with our normalized forms.

commit d24e5c34a32aa146fd5149374d12db3fbedd1bd8
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Sat Dec 29 11:55:20 2012 -0500

    new animated sorting of rules

    - User can see rules move, not just snap into new positions

    - nth-child coloring had to be replaced by .even/.odd class because the order of the li's is not changing with the sort

    - much documentation of play.js (although not all)

    - idea for marking active rules with a background image

commit e84e2d0256149d40274d5c08b47ff95197e5e718
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Thu Dec 27 19:22:00 2012 -0500

    Unused js

commit a6994f58e52727a094899f4c9c57870949f3ba45
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Thu Dec 27 19:20:36 2012 -0500

    Unused view deleted

commit a490a88473478481db463aaa6cb68cc58e4a590a
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Thu Dec 27 19:18:13 2012 -0500

    Code cleanup

    - removal of unused code
    - phpDoc documentation
    - spacing and formatting

commit ef8994cd9119b0e9a85d0992937d06dd6e047a1f
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Thu Dec 27 11:34:12 2012 -0500

    bug fix for voting while moderating

commit 79b32bbf31dcfb7cb93f4ae2b163a65411bbffc0
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Thu Dec 27 11:20:44 2012 -0500

    protect against XSS in rules

commit 9ae0f9359b19824f65a885f0ab1ed8fad3e577a6
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Thu Dec 27 10:56:51 2012 -0500

    clean up of rule display/toggle

    fixes bug where new rules and just voted down rules would keep a full group of active rules from being displayed

commit 61c71b33d44291947d6339e8c20d878d7476e030
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Thu Dec 27 00:20:11 2012 -0500

    new rules are displayed

commit 33f466054c5c039e7ddc3280395bb793bbf70d6f
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Wed Dec 26 17:16:52 2012 -0500

    space to enter a new rule

    doesn't submit yet

commit 548646eb29b917154a16faf83b74ab0a8cc27ea0
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Tue Dec 25 22:32:09 2012 -0500

    show/hide non-active rules

commit 104c9ea7870fc7801f8a7b8f485bef1c18cb6094
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Sat Dec 22 23:25:09 2012 -0500

    sens votes va socket

    gets back new vote counts

commit 78bd85f0e3dbfb1fca849b283f56922c9d387657
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Sat Dec 22 22:44:27 2012 -0500

    */event replaces */play

    based on play's functionality

    - vote anytime
    - current vote totals come from socket
    - top x rules are active

    still needs:
    - send votes via socket
    - button to see non-active rules
    - interface to add rules
    - mechanism to get new rules others have created

commit e7a05e1b0a96c88c8997010f97a27fd97fe9746d
Merge: b67065a aa38da0
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Fri Dec 21 14:59:06 2012 -0500

    Merge branch 'dev' of github.com:Persnickety/MMODG

commit b67065a738446f6bbc45c2bd93a0df66e5f32ef6
Author: Charlie Chambers <charlie.chambers@ifractal.com>
Date:   Fri Dec 21 14:36:08 2012 -0500

    Gets countdown working

    This is for the combined play/event interface

Signed-off-by: Dan Kruse <kruse.dan@gmail.com>
ck

Signed-off-by: Dan Kruse <kruse.dan@gmail.com>