Squashed commit of the following:

commit 298196538781d3c44098902050a50a8218f3f97a
Author: Seb Brocher <seb@noctual.com>
Date:   Tue Jun 25 14:13:12 2013 -0500

    updated readme

commit 33b4c38c90dcd2726f2a4890701fd073d70a0b0a
Author: Seb Brocher <seb@noctual.com>
Date:   Tue Jun 25 13:43:18 2013 -0500

    more fixes for assemblies with no variants

commit c1fc080b759ba9f372540cdbab46db87a21a58fa
Author: Seb Brocher <seb@noctual.com>
Date:   Tue Jun 25 12:08:08 2013 -0500

    fixing assemblies with no variants (ie only master)

commit 7a737790763b32ebb63a00bb48501d262ba37ffc
Author: Seb Brocher <seb@noctual.com>
Date:   Tue Jun 25 11:23:25 2013 -0500

    cleanup

commit b5cdbdeab20f073c6546b7ec6f768110c6a4fa5f
Author: Seb Brocher <seb@noctual.com>
Date:   Tue Jun 25 11:11:46 2013 -0500

    fixed receipt part description

commit 12e6d47c1b423111b444d1625d940631b0714487
Author: Seb Brocher <seb@noctual.com>
Date:   Fri Jun 21 11:49:52 2013 -0500

    more assembly variant fixes

commit 2da3c44821b24dd02771fda7b1d5e5509c2e6fa0
Author: Seb Brocher <seb@noctual.com>
Date:   Thu Jun 20 13:52:36 2013 -0500

    fixed packer decorator

commit 65223aa4143558e88f91f486c0cd0c950f3a06a1
Author: Seb Brocher <seb@noctual.com>
Date:   Thu Jun 20 12:16:32 2013 -0500

    fixed adding to cart and cart display

commit 1cfcfa1cc407d3fceea30b9757b1efe99a775983
Author: Seb Brocher <seb@noctual.com>
Date:   Thu Jun 20 11:58:16 2013 -0500

    handle product show dynamic parts display on assembly variant selection

commit 5f65b78b12afd8e04f9f8ee24b8cfa9abe4f968e
Merge: 971b1ff 5a82473
Author: Seb Brocher <seb@noctual.com>
Date:   Wed Jun 19 08:23:25 2013 -0500

    merged latest from original repo's bundle-product and master branches

commit 971b1ff34fc99f0dcefe4322091672467c0ddb96
Merge: 3b25b54 5ac7e22
Author: Seb Brocher <seb@noctual.com>
Date:   Wed Jun 19 08:15:48 2013 -0500

    Merge remote-tracking branch 'upstream/bundle-product' into assembly_variants

commit 3b25b5457436ed66ecce2b52a191fd1339cc9ce2
Author: Seb Brocher <seb@noctual.com>
Date:   Tue Jun 18 20:52:17 2013 -0500

    experimental (back-end only) support for assembly variants

commit 80801d5fccc11d83a5a84f135c494f6561956c5c
Author: Seb Brocher <seb@noctual.com>
Date:   Tue Jun 18 16:05:35 2013 -0500

    ruby version & gemset

commit 5ac7e22897dc9195e0c8bdb85388d227faa8bf7d
Author: Washington Luiz <huoxito@gmail.com>
Date:   Tue Jun 18 16:16:38 2013 -0300

    Add task to help users link units to line items

    So that they have a chance to look at the backend UI and tell which
    items belongs to which product bundle

commit ebcf0e8501d704ccbbba20539ed5c05bcc39b724
Author: Washington Luiz <huoxito@gmail.com>
Date:   Tue Jun 18 15:04:38 2013 -0300

    Account for situation where we can't find a unit line item

    Users upgrading from older versions could see exceptions because the
    extension may not be able to find which line item originated a inventory
    unit

commit 7ec11941d741c372e83a65147a0eccbc231c0564
Author: Washington Luiz <huoxito@gmail.com>
Date:   Mon Jun 17 13:08:13 2013 -0300

    Fix compatibility with latest Spree stable release

commit 42069636c3406d6b3239e47d7adcc9e78672126b
Author: Washington Luiz <huoxito@gmail.com>
Date:   Mon Jun 17 02:30:22 2013 -0300

    Use OpenStruct to build package content

    Help to get rid of initialized constant warning when assign a Struct to
    new constant on the package decorator

commit f115ae1d3ee5ddff6bd51ccafc8d111d28baa73f
Author: Washington Luiz <huoxito@gmail.com>
Date:   Mon Jun 17 01:25:25 2013 -0300

    Prioritize packages properly among multiple location

    This creates a AssemblyPriorizer which checks for the right quantity
    needed for product parts and properly removes repeated packages

commit d22c0d9a42ca3b7a702b7010d529e79ccae646b8
Author: Washington Luiz <huoxito@gmail.com>
Date:   Sat Jun 15 23:53:21 2013 -0300

    Group shipment units per line item on frontend

commit 26a3602f556dddb4a6a0dacd84379c9eb583f2b3
Author: Washington Luiz <huoxito@gmail.com>
Date:   Sat Jun 15 23:05:35 2013 -0300

    Improve test coverage

    Remove repeated spec and ensure shipment manifest behave as expected on
    this extension

commit 67406061cbe62750336d5e600da30c60d9eddbe3
Author: Washington Luiz <huoxito@gmail.com>
Date:   Sat Jun 15 04:26:59 2013 -0300

    Account for situation units don't have a line item

commit cf05176b5e3d1859f660b90b62fadadd3fc61c9c
Author: Washington Luiz <huoxito@gmail.com>
Date:   Sat Jun 15 04:08:19 2013 -0300

    shipment.manifest returns all units with proper quantities

    Spree restock and unstock items based on the units returned by
    shipment.manifest so if it returns wrong the error follows to the stock
    item on hand quantity

commit cebd27427dad0478d6800f7438c3b538265e47d1
Author: Washington Luiz <huoxito@gmail.com>
Date:   Sat Jun 15 03:29:12 2013 -0300

    Fix case where Coordinator doesn't return proper packages

commit b567879bd543ef19a127d68828ce8471bf1898c7
Author: Washington Luiz <huoxito@gmail.com>
Date:   Fri Jun 14 17:07:08 2013 -0300

    Scope uniq line item assemblies only

commit 1f14ce4f24b37c617e1d419c2938088132033560
Author: Washington Luiz <huoxito@gmail.com>
Date:   Fri Jun 14 16:55:24 2013 -0300

    Resolve conflich between individual product and bundle part

    Spree should know whether the inventory unit is associated with a
    product sold individually or with a part of a bundle.

    We probably need to also add a part column on the InventoryUnit table so
    that this behaviour is persisted at the unit level doesn't depend on the
    bundle product state which might change in the future

commit 2c73fdf2c90aba50d02a1267d675805d21fac508
Author: Washington Luiz <huoxito@gmail.com>
Date:   Fri Jun 14 13:44:16 2013 -0300

    Group inventory units by line item on shipment manifest

    Update Package::ContentItem to also have a line item.

commit 1db3ea3d8058d149d44905f2acba0d4b254d80d4
Author: Washington Luiz <huoxito@gmail.com>
Date:   Fri Jun 14 13:11:30 2013 -0300

    Fix rails command

    Migrations should be generated in the extension dir, not in the dummy
    app

commit b426b735c58090164dc7443d79967ef7222db05c
Author: Washington Luiz <huoxito@gmail.com>
Date:   Thu Jun 13 16:28:59 2013 -0300

    Remove before_payment code from CheckoutController

    Otherwise it removes the product bundle items on the order because
    they're not included in the shipment (unshippable)

    There's a PR for this on spree/spree but I'm not sure it
    will be accepted, see https://github.com/spree/spree/pull/3193

commit deb178e0df650a39746784c97971eaa0af88b87e
Author: Washington Luiz <huoxito@gmail.com>
Date:   Thu Jun 13 14:55:11 2013 -0300

    Display product bundles on backend orders UI

commit 693aaf15964f4cb2f9c861db8047e342392fc907
Author: Washington Luiz <huoxito@gmail.com>
Date:   Wed Jun 12 10:54:25 2013 -0300

    Check for parts stock items instead if product is assembly