Changed the way relax_shell_flexcon() works.

Ultimately, this function will call one of two methods
for updating shell/Drude particles.  Currently only SCF
is supported.  Extended Lagrangian will be added soon.

Change-Id: Ie50b0d8ea1cf48d16aa9bdeb3d283a0ac751fcb2