allow : and . within names (msg)

but not at the bginning and not at the end
fix example/fib.p2 recursion logic
Merge branch 'modulenames' into p2