Various implementations of fibonacci algorithms including unit tests