I'm posting this up now for people to start testing with the new Wire library. Due to my workload of late (including getting some casual work!), I hadn't had a chance to work on the library until last night.
Here's the new library, WireBase: http://www.crennsmind.com/Code/Maple/Libraries/WireBase/WireBase-alpha-120520.zip
And here is some example code for the ADXL345:
http://www.crennsmind.com/Code/Maple/Libraries/WireBase/Wire_Test.pde
As you can see in the example code, to use the software library, you need to include the TwoWire library (which relies on the WireBase library that was available since the previous release) and create an instance of TwoWire. If no arguments are passed to TwoWire constructor, the default pins (SCL is 21 and SDA is 20) are used. You can optionally give the constructor arguments for SCL and SDA as follows:
TwoWire <VarName>(<I2C SCL Pin Number>,<I2C SDA Pin Number>);
Unfortunately there is a known bug currently where multi-byte reads are not done correctly. I'm still tracking the cause of the bug currently.
As previously mentioned, HardWire is no longer needs to be given any flags in it's constructor.
If you have any questions, please reply here, I'll get back to you as soon as possible. I'll be attempting to fix the aforementioned bugs in the library. The code has not been finalised and has not been commented as of yet.