3. Views are generally just referenced from som angularjs code, unless it is something like a dashboard which then has a view property in the package.manifest.
4. All CSS and JS files referenced in package.manifest is automatically loaded in the backoffice - so make sure to scope things well 🙂
Not sure about 1+2, would probably need to see more of your setup