Allow parsing Blueprints files without evaluating

Running bpfmt or bpmodify on a Blueprints file that references
variables defined in a parent Blueprints file causes parse errors
on unknown variables.  Modify the parser to parse in two modes,
parser.Parse and parser.ParseAndEval.  The first parses without
attempting to evaluate variables and expressions, the second
performs a full evaluation.

Change-Id: Ic11948ea77c8e65379d7260591ada15db0e4f5b9
diff --git a/context.go b/context.go
index 0e0a38e..4437ded 100644
--- a/context.go
+++ b/context.go
@@ -430,7 +430,7 @@
 
 	scope = parser.NewScope(scope)
 	scope.Remove("subdirs")
-	file, errs := parser.Parse(filename, r, scope)
+	file, errs := parser.ParseAndEval(filename, r, scope)
 	if len(errs) > 0 {
 		for i, err := range errs {
 			if parseErr, ok := err.(*parser.ParseError); ok {