Reverse BGA Unloading

Well it's done. I have tested it allot and I can't find any problems atm.
This should also help on issue #386