changed function() to callable() in type specification of erlcron:at/2 and erlcron:once/2

The type specifications of erlcron:at/2 and erlcron:once/2 specify the second argument should be a function(), however they truly accept the type callable() (which is a superset of function()). Because of this our Dialyzer reports throw a lot of error. Fixed it in this pull request.