Renamed the wrongly named identity to fill.

And implemented a correct identity function.

This addresses issues #11 and #12.