Add Sorting To Projects In Portfolio Section

Add in the ability to sort projects by either name or type in Portfolio
section because the projects are not sorted in the JSON file which
would make it hard to view the section.

Also, because sorting requires to use only one ngRepeat to work. So a
nested ngRepeat would not work since this would only sort the line and
not the whole portfolio. In order to fix this, remove the nested
ngRepeat and use ngClass instead, to add in CSS class row, to the last
project, in the row, which would force next project to go to the next
line.
Remove Route Provider From App JS File

Remove the route provider service from App JS file because it is not
being used since the site is a one page site where all of the content
can be view when the site loads up.
Add Scrollspy and Scrolling Smooth To Main Page

Add in Scrollspy in order to know which section the user is currently
on and highlights the section, in the navigation. Because this will
help the user tell which section they are on. Also add in a scrolling
smooth transition effect when clicking the section, in the navigation,
since this will give the user some visual indication that the page is
moving to that section.
Change Names Of Section IDs

Change the names of the section ids because those could appear in the
URL and it would look strange to the user.