Feature/aliases

Adds automatic aliasing for discovered methods with the same function. See tests for examples.

/to @raymondfeng @bajtos