User CRUD

Ref: #2
I would recommend creating a standard form template early on, and including it. Because once you'll need something even a bit special, you'll have to go back to edit all the templates that are using `form.as_p`.

Here's an example using floppyforms:

`forms/form.html`
```python
{% load sekizai_tags %}

{% csrf_token %}
{% if form.errors and not form.non_field_errors %}
	<p class="errorlist">{% trans "Please correct the errors below and submit the form again." %}</p>
{% endif %}
{{ form.non_field_errors }}
{% for field in form %}
	{% include "forms/field.html" %}
{% endfor %}

{% if form.media %}
{% addtoblock "js" %}
  {{ form.media }}
{% endaddtoblock %}
{% endif %}
```

`forms/field.html`
```python
{% load floppyforms %}
{% if not field.is_hidden %}
  <div class="field{% if forloop.first %} first{% endif %}{% if forloop.last %} last{% endif %}{% if extra_class %} {{ extra_class }}{% endif %} {{ field.name }}-field{% if field.field.required %} required{% endif %}{% if field.errors %} form-error{% endif %}">
    <div class="title form-label">
      {{ field.label_tag }}
    </div>
    <div class="input post-comment post-comment-write form-input">
      <p>{% widget field %}</p>
      {{ field.errors }}
      {% if field.help_text %}<p class="helptext">{{ field.help_text|bleach }}</p>{% endif %}
    </div>
      <hr class="fix"/>
  </div>
{% else %}
  {% widget field %}
{% endif %}
```

You might not need floppyforms, nor such "complex" templates, but if you need them, here they are ;)