Adding a new dependency to the final application executable
Adding a new dependency to the final application executable

Applications can add new libraries to the link line by defining them in $(ADDITIONAL_LIBS)
This breaks down a bit when absolute paths aren't provided or suffixes are omitted, which
is often the case in real target. By adding a new variable $(ADDITIONAL_DEPEND_LIBS) developers
can maintain full control of dependencies and proper link lines independently.

closes #10309

dschwen/moose,harterj/moose,permcody/moose,laagesen/moose,jessecarterMOOSE/moose,sapitts/moose,andrsd/moose,lindsayad/moose,permcody/moose,nuclear-wizard/moose,andrsd/moose,laagesen/moose,laagesen/moose,SudiptaBiswas/moose,idaholab/moose,jessecarterMOOSE/moose,andrsd/moose,dschwen/moose,harterj/moose,friedmud/moose,nuclear-wizard/moose,bwspenc/moose,andrsd/moose,bwspenc/moose,jessecarterMOOSE/moose,sapitts/moose,bwspenc/moose,nuclear-wizard/moose,andrsd/moose,lindsayad/moose,harterj/moose,milljm/moose,YaqiWang/moose,lindsayad/moose,laagesen/moose,dschwen/moose,YaqiWang/moose,friedmud/moose,milljm/moose,idaholab/moose,permcody/moose,idaholab/moose,bwspenc/moose,milljm/moose,SudiptaBiswas/moose,milljm/moose,sapitts/moose,lindsayad/moose,SudiptaBiswas/moose,idaholab/moose,dschwen/moose,bwspenc/moose,dschwen/moose,lindsayad/moose,jessecarterMOOSE/moose,sapitts/moose,permcody/moose,jessecarterMOOSE/moose,laagesen/moose,sapitts/moose,SudiptaBiswas/moose,friedmud/moose,milljm/moose,idaholab/moose,friedmud/moose,harterj/moose,YaqiWang/moose,nuclear-wizard/moose,YaqiWang/moose,harterj/moose,SudiptaBiswas/moose