Use generic IsStae class

Use a generic IsState calss to determine the current state of the machine
and pss the message to a generic Message Class
Add provision to show error nessages
A massive cleanup.

Use IsState class and add a error handling rescue using en.yml file
Handle NetShareError

When there is a conflict in share name raise this error and Ignore the SMB
mount.
Merge branch 'clean-code-2' into develop