Make order field a database index.
Use aggregate Max to fetch new order value.
Extended ordering methods.

Deprecate old methods.
Introduce:
 * up() ....... replaces move_up()
 * down() ..... replaces move_down()
 * down() ..... replaces move_down()
 * swap() ..... swap position with another object
 * to() ....... move object to arbitrary position
 * above() .... move object above reference object
 * below() .... move object below a reference object
 * top() ...... move object to top of stack
 * bottom() ... move object to bottom of stack
Add tests for all new methods.
Make assertions more specific by including the resulting order value.
Merge pull request #7 from fladi/aggregate

Make "order" field an index and use Max aggregate to find next order value.
Add latest Django versions to Travis
Create CHANGES.md
Bump version to 0.3.0
Add Django 1.6 and remove Django 1.3 from travis
Clean up trailing white spaces.
Add documentation describing each method.
pep8 cleanup
remove unused import
load template and reverse urls
list controls now use template, allowing easier override from project intergrators
rename urls to align with direction @fladi is taking with
5df75c6b58b608a933a48cdded8c52d1f9dcf39b
Merge pull request #9 from fladi/move_freely

Extended ordering methods.
Merge pull request #11 from airtonix/feature/template-rendering

Feature/template rendering
Update Travis to use Django 1.6 final
Make required Django version clearer
Make sure second order is correctly generated.

Since the first object is created with an order of `0` and `bool(0)` evaluates
to `False` we must make sure to differentiate between `0` and `None` when
generating the second object order.