Pass optional options param in amoeba_dup to all needed  amoeba methods.

While there was an optional options param on the amoeba_dup method there was no way to access it from within custom or over ride methods in the model.   I added this as a feature and verified the existing test continue to pass.   

With this feature now working a developer can pass in params that will alter the way the objects are duplicated or just to pass in extra context to the duplication methods.