Prevent aliasing functions through forward declared prototypes. This closes #125