fix test runner: was only executing bootstrap tests because of shared environment; was missing test_settings in bootstrap
fix test_template_context_using_form_attrs by checking for form_class presence instead of equality
fix bug where attrs['class'] would be ignored by the renderer/helper if uni_form
updated buttons css_classes based on bootstrap docs
added bootstrap tabs as LayoutObject.
Fix ironic typo :P
Adding some doc strings
Merge branch 'dev' of git://github.com/luminousflux/django-crispy-forms into dev
Redoing and simplifying dynamic API

It keeps backward compatibility of public API, though does some changes
to what internal methods return for simplifying mechanics.
Merge pull request #94 from meshy/patch-2

Fix ironic typo :P
Merge branch 'dev' of github.com:maraujop/django-crispy-forms into dev
Updating rendering formsets documentation

Thanks to ouhouhsami for the hint given in #GH-92
UneditableField generating invalid html5

Thanks to dlancer for reporting this in #GH-98. This should fix the
issue.
Merge branch 'tabs' of git://github.com/david-e/django-crispy-forms into dev

Conflicts:
	crispy_forms/layout.py
Code refactored and fixed a bug in __contains__

* Updated tests, because of change in Row layout object
* Fixed indentation
* Reordered some bits a little bit
* __contains__ wasn't looking within nested layout objects. It was only
looking for field names.

Related to #GH-91
Merge branch 'buttons' of git://github.com/david-e/django-crispy-forms into dev
Using right templates for inputs in bootstrap

Updating tests for regressions. This should fix #GH-95

Thanks to pydanny for pointing this out
Adding david-e to CONTRIBUTORS
BaseInput subclasses value can now be set to a context variable
CHANGELOG updated