21 build from settings

This pull request includes the Build Site Setting feature for #21 and #17.

Will be creating a separate documentation on how to use these new feature and will paste the link here as soon as it's available.

This pull request also includes fixes to #22, #25, #26.

For #24, it needs to be tested on an environment which is able to send email to see if the fix works.