Include function arguments in auto-completion results
parse function name, args while building scope tree
don't include function name unless we can resolve docs
only parse function args from string if not empty
Merge branch 'master' into feature/r-function-arguments-in-completions

Conflicts:
	src/gwt/src/org/rstudio/studio/client/workbench/views/source/editors/text/ace/CodeModel.java
Include anon functions in scope tree
Allow for anonymous functions; fix getFunctionStack
better argument name finding logic
update NEWS
ScopeFunction extends Scope
give a generic (non-package) name
be stricter on where help files are looked up
more insurance re: package, function name collisions
only lookback in current scope

This fixes a bug (which also exists in R's autocompletion) whereby
lines of the form:

    lapply(function(rnorm) ( |

would produce auto-completions arguments within the 'stats::rnorm'
function.
always replace '{', '}' in auto-completions
Merge branch 'master' into feature/r-function-arguments-in-completions
place token cursor at cursor position; rather than end of line
clean up a bit; move off open paren to function name
trim line for default context
Use '[' surrounding for arguments of functions