Convenience Methods for Account Stores

I think that can start to be cumbersome, and could lead to parameter explosion or confusion in the future.  I think the best thing to keep the string argument only and explain in JavaDoc that it is not an efficient method and that the alternative of finding a type-safe solution is better.  We could have the following 4 methods:

```java
addAccountStore(AccountStore accountStore); //already exists
addAccountStore(String hrefOrName);
addAccountStore(GroupCriteria criteria);
addAccountStore(DirectoryCriteria criteria);
```
For example:

`application.addAccountStore(Groups.where(Groups.name().eqIgnoreCase("foo")));`

Again, the method that takes an hrefOrName should have a warning in the JavaDoc that it is slower than using the criteria-based queries that target a specific type.

Thoughts?