Merge changes from master.

Squashed commit of the following:

commit 7261571995d161d53271285a2f396be3d406186b
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Fri Nov 9 10:28:23 2012 +0100

    Linked icon button styling fixes.

commit f703e2fb6045594d2e20d4623e30bc0afb0bad39
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Fri Nov 9 10:00:29 2012 +0100

    Alchemy selectbox layout fixes.

commit 200b90bfc2be9f1182b97948a2a4029c4a6dbaed
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Thu Nov 8 23:09:03 2012 +0100

    Bump version to 2.4.beta2

commit 4f45d05546de7696972383f41ac113681da0e111
Merge: 9de9811 f3cab05
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Thu Nov 8 22:44:35 2012 +0100

    Merge branch 'master' of github.com:magiclabs/alchemy_cms

commit 9de98115faee39d110e0e160321fe7143747a872
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Thu Nov 8 22:28:17 2012 +0100

    Adds a essence generator. Closes #142

commit f3cab059eb29603294e5593b6732ce92da85516c
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Thu Nov 8 22:28:17 2012 +0100

    Adds a essence generator. Closes #142

commit 9b4b2d28d49b0de1e7269278ee07043c273fa5d2
Author: Robin Böning <rb@magiclabs.de>
Date:   Thu Nov 8 22:01:33 2012 +0100

    Added spec for #multi_language helper method.

commit e22255a496585a6678a6df80de61b7b75e4273fc
Author: Robin Böning <rb@magiclabs.de>
Date:   Thu Nov 8 21:54:16 2012 +0100

    Added spec for #configuration helper method.

commit 580be511298a4ec2eaf1202e2c75c49d2a4d3d81
Author: Robin Böning <rb@magiclabs.de>
Date:   Thu Nov 8 21:53:32 2012 +0100

    Put BaseHelper spec into Alchemy module.

commit 7413c4c4d1c3bb5c27b4e4f23f0b76a2fb1b3a1e
Author: Robin Böning <rb@magiclabs.de>
Date:   Thu Nov 8 21:19:54 2012 +0100

    Adding feature for rendering messages with icons. Can be used in the backend and in the fronted as well.

    Example usecase: To suggest something in the element_editor views.

commit c7e6bf66e0ae9b156b25d8c2c339bea89fb49ccf
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Thu Nov 8 19:02:33 2012 +0100

    Better exception handling

commit b3f1f8a8cdf70577536e2f393ce3f4e3401a475d
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Thu Nov 8 16:45:10 2012 +0100

    Do not rescue from exception, if in test env.

commit 3b0c99a7bae911061457127731c993667f606f2f
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Thu Nov 8 16:44:33 2012 +0100

    #find_or_create_cell returns nil if no cell name is given.

commit fd5ee833e29731e63c572f59f776f5ca0c9b20d4
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Thu Nov 8 16:43:04 2012 +0100

    Raise if element can not find its own definition.

commit 6570ec4677cd30a6736235036dbf5dd3e1663885
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Thu Nov 8 16:42:34 2012 +0100

    Dups params hash before manipulating them in Element model.

commit e917b3326196b0fcfebc22d10b9fba516e02433a
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Thu Nov 8 11:36:42 2012 +0100

    Fixes configuration syntax in ssl_required method

commit 9cc436fdf9610d3b60d735c9055b7611e35fdafb
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Wed Nov 7 21:18:37 2012 +0100

    Removes underline in dropdown select.

commit 945b46455f946fc5956a19555377309009cd28ea
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Wed Nov 7 21:17:27 2012 +0100

    Alters element#create.js so that it appends or prepends the element.

commit a807d871735d4c1e04363877cdb7efcacdc58322
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Wed Nov 7 18:15:13 2012 +0100

    Adds require ssl feature. Closes #2

commit 85bd4e98a43a3c86561dd9a87215db764a75b102
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Wed Nov 7 13:54:07 2012 +0100

    Better naming in elements controller spec.

commit 2efdde84ee9cf40544058f29cfa5892657f0c9db
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Wed Nov 7 13:18:02 2012 +0100

    render_elements fallback option can take a page object now.

    Closes #107

commit 1f5ba5883be079cd1141dd7b7268ff5f7045c603
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Wed Nov 7 13:11:00 2012 +0100

    Removes Page.accessible scope.

    Already have not_restricted which does exactly the same.

commit 77ba941c034f669f0752f7004a8d6f1ba5a4b639
Merge: 190a641 81ed85a
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Wed Nov 7 12:15:06 2012 +0100

    Merge branch 'master' of github.com:magiclabs/alchemy_cms

commit 190a6410e6e1f4d924554fcea17b61d238c62152
Author: Thomas von Deyen <tvdeyen@gmail.com>
Date:   Wed Nov 7 12:14:34 2012 +0100

    Adds configurable element insert postion. Closes #135

    Add `insert_elements_at: top` to your page_layout to insert elements to the top instead of to the bottom of the list.