Revised custom environments.

Instead of having to specify manually the environment I created a
function to each environment. Originally I wanted to create a map where
the value is the function to run, but I didn't manage to eval the forms
at boot time.
Added 'company' package - code completion.
Ignoring elc files.