Fix tests after enforcing entity id format
Loader no longer crashes if custom_components folder does not exists in the config dir
Refactor __main__ to use ArgParse